package principal;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

import noyau.Noyau;
import noyau.Configuration;


public class Principale {

	public static void main(final String[] args) {
		
		String chemin = null;

		if (args.length == 0) {
			BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in));
			System.out.println("Quel est le nom du fichier de configuration ?");
			try {
				chemin = clavier.readLine();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		} else if (args.length == 1) {
			chemin = args[0];
		} else if (args.length >= 2) {
			System.out.println("Usage : Principale fichier_de_config.conf");
			System.exit(1);
		}
		
		Configuration config = new Configuration();
		try {
			config.chargerDepuisFichier(chemin);
			System.out.println("Le fichier journal est "+config.getFichierlog());
			Noyau n = new Noyau(config);
			n.run();
		} catch (FileNotFoundException e) {
			System.out.println(e.getMessage());
			System.out.println("Le fichier doit se trouver dans le dossier du projet");
		}
	}
}
